package cn.mdmm.service.news;

import org.springframework.remoting.service.annotation.RemoteService;

import cn.mdmm.entity.news.NewsInfoModel;
import cn.mdmm.entity.news.request.NewsInfoRequest;
import cn.modoumama.common.response.Response;
import cn.modoumama.notice.annotation.NoticeApi;
import cn.modoumama.service.base.BaseService;

/**
 * NewsInfo业务接口定义<br>
 * 类描述：新闻业务接口<br>
 * 类生产方式：工具自动生成代码<br>
 * 创建人：邓强<br>
 * 创建时间：2017-06-02 09:31:54<br>
 * 修改人： <br>
 * 修改时间：<br>
 * 修改备注：<br>
 * 
 * @version V1.0
 */

@RemoteService
public interface NewsInfoService extends BaseService<NewsInfoModel, Long> {

	// ------------------请在此添加自定义方法（开始）------------------
	/**
	 * 获取新闻列表<br>
	 * <br>
	 * 
	 * @param requset
	 * @return
	 */
	@NoticeApi(method = "news.list", methodName = "newsList", methodMemo = "获取新闻列表", methodType = 3)
	Response getNewsList(NewsInfoRequest request);

	/**
	 * 获取新闻详细信息<br>
	 * <br>
	 * 
	 * @param requset
	 * @return
	 */
	@NoticeApi(method = "news.get", methodName = "getNews", methodMemo = "获取新闻详情", methodType = 3)
	Response getNewsInfo(NewsInfoRequest request);

	/**
	 * 获取新闻，添加浏览数<br>
	 * <br>
	 * 创建人：邓强 <br>
	 * 创建时间：2017年11月17日 下午4:25:01 <br>
	 * 修改人： <br>
	 * 修改时间：2017年11月17日 下午4:25:01 <br>
	 * 修改备注： <br>
	 * 
	 * @param id
	 * @return
	 */
	NewsInfoModel getNewsInfo(Long id);

	/**
	 * 批量修改新闻
	 * 
	 * @param ids
	 * @param newsInfo
	 * @param userId
	 * @return
	 */
	Integer updateNewsInfo(Integer[] ids, NewsInfoModel newsInfo, Long editor);
	// ------------------请在此添加自定义方法（结束）------------------
}
